package com.whfc.emp.service;

import com.whfc.common.exception.BizException;
import com.whfc.emp.dto.*;

import java.util.List;

/**
 * @ClasssName AppEmpIndexService
 * @Description 首页相关的接口服务
 * @Author hw
 * @Date 2020/12/30 11:25
 * @Version 1.0
 */
public interface AppEmpIndexService {

    /**
     * 获取可供选择的工种或者岗位
     *
     * @param deptId
     * @return
     */
    List<AppWorkTypeDTO> getWorkTypeList(Integer deptId) throws BizException;

    /**
     * 获取首页人员列表
     *
     * @param deptId
     * @param keyword
     * @param attendState
     * @param empId
     * @param localeState
     * @param groupId
     * @return
     */
    @Deprecated
    IndexEmpListDTO getEmpList(Integer deptId, String keyword, Integer attendState, Integer empId, Integer localeState, Integer groupId) throws BizException;

    /**
     * 首页获取人员详细信息
     *
     * @param empId
     * @return
     */
    AppEmpDetailDTO getEmpDetail(Integer empId) throws BizException;

    /**
     * 获取地图人员列表
     *
     * @param deptId
     * @param groupId
     * @param empName
     * @return
     * @throws BizException
     */
    List<AppEmpDTO> getMapEmpList(Integer deptId, Integer groupId, String empName) throws BizException;

    /**
     * 获取地图页人员聚合
     *
     * @param deptId
     * @param groupId
     * @param empName
     * @param fenceId
     * @return
     * @throws BizException
     */
    List<MapEmpPolyDTO> getMapEmpPoly(Integer deptId, Integer groupId, String empName, Integer fenceId) throws BizException;

    /**
     * 获取地图页人员聚合
     *
     * @param deptId
     * @param groupId
     * @param empName
     * @param fvsDeviceId
     * @return
     * @throws BizException
     */
    List<MapEmpGroupDTO> getMapEmpFvs(Integer deptId, Integer groupId, String empName, Integer fvsDeviceId) throws BizException;

}
